package com.qingcloud.adminbackend.mapper.app;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qingcloud.adminbackend.entity.app.WebPubApp;
import com.qingcloud.adminbackend.entity.user.SimpleUserDTO;
import com.qingcloud.adminbackend.pojo.app.AppFunctionDTO;
import com.qingcloud.adminbackend.pojo.app.AppUserDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 用户应用授权 接口
 * </p>
 *
 * @author wangjinnan
 * @since 2021-05-10
 */
public interface UserAppRoleMapper {

    /**
     * 分页搜索应用
     */
    SimpleUserDTO findAppOwner(@Param("appId") Integer appId);


    /**
     * 应用功能编码查询
     */
    List<AppFunctionDTO> findAppFunctionCode(@Param("userId") String userId,
                                             @Param("appIds") List<Integer> appIds);

    /**
     * 设计器所有功能编码
     */
    Set<String> findAllUcCode();

    /**
     * 查询用户组下角色ID
     */
    Integer findUserRoleId(@Param("groupId") String groupId, @Param("userId") String userId);

    Integer countAppUser(@Param("appId") Integer appId, @Param("userId") String userId);

}
